package org.example.common.enums;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

/**
 * 业务异常枚举类.
 *
 * @author dingcan
 * @since 2018-09-18
 */
@RequiredArgsConstructor
@Getter
public enum ErrorEnum {
    /**
     * 登录Token过期
     */
    ERROR_10000(10000, "登录Token过期"),
    /**
     * 未登录
     */
    ERROR_10001(10001, "未登录"),
    /**
     * 账号在其他地方登陆
     */
    ERROR_10002(10002, "账号在其他地方登陆"),
    /**
     * 成功
     */
    SUCCESS(200, "成功"),
    /**
     * 失败
     */
    FAIL(400, "失败"),
    /**
     * 认证失败
     */
    UNAUTHORIZED(401, "认证失败"),
    /**
     * 权限错误
     */
    PERMISSION_DENIED(402, "权限错误"),
    /**
     * 参数错误
     */
    PARAMETER_ERROR(403, "参数错误"),
    /**
     * 接口不存在
     */
    NOT_FOUND(404, "接口不存在"),
    /**
     * 请求频繁
     */
    TOO_MANY_REQUESTS(429, "TOO_MANY_REQUESTS"),
    /**
     * 服务器内部错误
     */
    SERVER_ERROR(500, "服务器内部错误");
    
    
    /**
     * 错误码
     */
    private final int errorCode;
    /**
     * 错误信息
     */
    private final String errorMsg;
}
